// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.nostra13.universalimageloader.cache.memory.impl;
import android.graphics.Bitmap;
import com.nostra13.universalimageloader.cache.memory.LimitedMemoryCache;
import java.lang.ref.Reference;
import java.lang.ref.WeakReference;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
public class FIFOLimitedMemoryCache extends LimitedMemoryCache
{
private final List a = Collections.synchronizedList(new LinkedList());
public FIFOLimitedMemoryCache(int i)
{
super(i);
}
public void clear()
{
a.clear();
super.clear();
}
protected Reference createReference(Bitmap bitmap)
{
return new WeakReference(bitmap);
}
protected int getSize(Bitmap bitmap)
{
return bitmap.getRowBytes() * bitmap.getHeight();
}
public volatile boolean put(Object obj, Object obj1)
{
return put((String)obj, (Bitmap)obj1);
}
public boolean put(String s, Bitmap bitmap)
{
if (super.put(s, bitmap))
{
a.add(bitmap);
return true;
} else
{
return false;
}
}
public volatile void remove(Object obj)
{
remove((String)obj);
}
public void remove(String s)
{
Bitmap bitmap = super.get(s);
if (bitmap != null)
{
a.remove(bitmap);
}
super.remove(s);
}
protected Bitmap removeNext()
{
return (Bitmap)a.remove(0);
}
}